# Version 22.1
# The name to use when displaying this animation category in the
# mod configuration menu (MCM).
#
# If not specified, it will be taken from the source file name
# (e.g. "FunnyBizness.py" --> "FunnyBizness")
mcm_name = "Funny Bizness Male Creatures"

# This optional setting specifies what subdirectory the animations
# can be found in.  Animations should be located at
# Data\meshes\actors\character\animations\<anim_dir>\
#
# If not specified, it will be taken from the source file name
# (e.g. "FunnyBizness.py" --> "FunnyBizness")
anim_dir("FunnyBizMC")

# Prepend "FBC_" to all animation IDs in this file.
# This helps make sure animation IDs from this file won't conflict
# with IDs from other categories.
#
# Note that anim_dir(), anim_id_prefix(), anim_name_prefix(), and common_tags()
# only affects Animations defined below them in the file.
# (You can call them again later if you want to change the settings for
# subsequent animations defined after the new calls.)
anim_id_prefix("FBC_")

# Prepend "FunnyBiz " to all the animations defined after this point
anim_name_prefix("FunnyBizness ")

# Add "FunnyBizness" to the tags for all animations defined after this point
common_tags("FunnyBizness")

# Animation fields
# - id:
#   The internal ID to use for registering the animation with SexLab.
#   This ID must match the animation file names in the
#   meshes/actors/.../animations directories.
#   For example, if the id is "MyCoolAnimation", the animation file names
#   should be MyCoolAnimation_A1_S1.hkx, MyCoolAnimation_A1_S2.hkx, etc.
#
# - name
#   The animation name that will be displayed to users in SexLab and MCM menus
#
# - tags
#   Tags defined for this animation.
#
# - sound
#   The sound effect to use for this animation:
#   Allowed values:
#   - Squishing
#   - Squirting
#   - Sucking
#   - SexMix
#   - NoSound
#
# - actor1, actor2, actor3, actor4, actor5
#   Actor definitions.  Possible values:
#   - Male, Female, CreatureMale, CreatureFemale
#
#   Female and CreatureFemale actors accept an add_cum argument describing what
#   cum settings should be applied for this animation.  Allowed add_cum values:
#   - Vaginal, Oral, Anal, VaginalOral, VaginalAnal, OralAnal, VaginalOralAnal
#
#   CreatureMale and CreatureFemale actors require a "race" argument specifying
#   the creature race.  Examples of valid races include Draugrs, Horses,
#   SabreCats, Trolls, etc.
#
#   Actor objects can also accept any stage parameter applicable to the
#   a1_stage_params arguments below.  Stage parameters specified in the actor
#   object will be applied to all of that actor's stages, unless overridden by
#   an specific stage parameter in aX_stage_params.
#
# - a1_stage_params, a2_stage_params, etc.
#
#   Parameters for specific stage animations for the specified actor.
#   For example, a1_stage_params=[Stage(2, silent=true)]
#   specifies that actor1 should be silent during stage 2.
#
#   If you want a setting to apply to all stages for an actor, you can also
#   pass the setting as an argument to the Actor object.  For instance,
#   Male(silent=True) will make that actor silent for all stages (except stages
#   that are explicitly overridden with a Stage parameter setting silent=False
#   again for that stage).
#
#   Stage parameters:
#   - forward : Move the actor forward by the specified amount
#   - side : Move the actor to the side by the specified amount
#   - up : Move the actor up by the specified amount
#   - rotate : Rotate the actor by the given number of degrees
#   - silent : True / False
#   - open_mouth : True / False
#   - sos : integer setting
#
#
# Male Creature Animations
#

Animation(
    id="Troll3Way",
    name="Troll 3 Way",
    tags="Necro,Forced,Creature,Troll,Bestiality,Dirty,Aggressive,AggressiveDefault,Rough,Vaginal,Anal,Oral",
    sound="Squishing",
    actor1=Female(add_cum=VaginalOralAnal, open_mouth=True),
    actor2=CreatureMale(race="Trolls"),
    actor3=CreatureMale(race="Trolls"),
	a3_stage_params=[
        Stage(1, forward=100),
        Stage(2, forward=100),
        Stage(3, forward=100),
        Stage(4, forward=100),
		Stage(5, forward=100),
    ],

)


Animation(
    id="BearNecroDoggy",
    name="Bear Necro Doggy",
    tags="Necro,Forced,Creature,Bear,Bestiality,Dirty,Aggressive,AggressiveDefault,Rough,Vaginal,Doggy",
    sound="Squishing",
    actor1=Female(add_cum=Vaginal,),
    actor2=CreatureMale(race="Bears"),
)

Animation(
    id="RieklingRape3Way",
    name="Riekling Rape 3-Way",
    tags="Necro,Forced,Creature,Riekling,Bestiality,Dirty,Aggressive,AggressiveDefault,Rough,Vaginal,Anal,Oral",
    sound="Squishing",
    actor1=Female(add_cum=VaginalOralAnal, open_mouth=True),
    actor2=CreatureMale(race="Rieklings"),
    a2_stage_params=[
        Stage(1, forward=-32, up=6),
        Stage(2, forward=-5, up=-3.5),
        Stage(3, forward=-5, up=-3.5),
        Stage(4, forward=27, up=-20.5),
    ],
    actor3=CreatureMale(race="Rieklings"),
    a3_stage_params=[
        Stage(1, forward=61.5),
        Stage(2, forward=41.5, up=-2.5),
        Stage(3, forward=41.5, up=-2.5),
        Stage(4, forward=74, side=7.5),
    ],
)

Animation(
    id="HorseLoveDoggy",
    name="Horse Love Doggy",
    tags="Creature,MC,Horse,Bestiality,Dirty,Loving,Rough,Vaginal,Doggy",
    sound="Squishing",
    actor1=Female(add_cum=Vaginal),
    actor2=CreatureMale(race="Horses")
)


Animation(
    id="GiantGayMiss",
    name="Giant Gay Missionary",
    tags="Creature,MC,Giant,Bestiality,Dirty,Loving,Rough,Vaginal,Missionary",
    sound="Squishing",
    actor1=Female(strap_on=True),
    actor2=CreatureMale(race="Giants")
)

Animation(
    id="SeekerHolding",
    name="Seeker Holding",
    tags="Necro,Forced,Creature,MC,Seeker,Bestiality,Dirty,Aggressive,AggressiveDefault,Rough,Vaginal,Doggy",
    sound="Squishing",
    actor1=Female(add_cum=Vaginal, rotate=180, forward=35),
    actor2=CreatureMale(race="Seekers"),
)

Animation(
    id="SeekerRapeF",
    name="Seeker Rape Female",
    tags="Forced,Creature,MC,Seeker,Beastiality,Dirty,Aggressive,AggressiveDefault,Rough,Vaginal",
    sound="Squishing",
    actor1=Female(add_cum=Vaginal, rotate=180),
    a1_stage_params=[
        Stage(1, open_mouth=True),
    ],
    actor2=CreatureMale(race="Seekers"),
)

Animation(
    id="VampLordBrutal",
    name="Vampire Lord Brutal",
    tags="Forced,Creature,MC,Vampire,Beastility,Dirty,Aggressive,AggressiveDefault,Rough,Vaginal,Standing,Behind",
    sound="Squishing",
    actor1=Female(add_cum=Vaginal, rotate=180, forward=-4.5, up=3),
    actor2=CreatureMale(race="Vampirelords"),
)

Animation(
    id="VampLordStanding",
    name="Vampire Lord Standing",
    tags="Forced,Creature,MC,Vampire,Beastility,Dirty,Aggressive,AggressiveDefault,Rough,Standing,Behind,Vaginal",
    sound="Squishing",
    actor1=Female(add_cum=Vaginal, rotate=180),
    actor2=CreatureMale(race="Vampirelords"),
)